//
//  Status.swift
//  上海微博
//
//  Created by co on 16/3/1.
//  Copyright © 2016年 王南侠. All rights reserved.
//

import UIKit
import YYModel

/// 微博模型 -属性一定要符合KVC 的原则
class Status: NSObject {

    // 注意不要使用 Int 在32位几期上，是int,不会截断
    // 微博ID
    var id : Int64 = 0
    // 微博信息的内容
    var text: String?
    // 微博创建时间
    var created_at: String?
    // 微博来源
    var source:String?
    // 微博作者的用户信息字段
    
    /**
        如果OC中定义，User *user;
        可以通过书信 class,获取对应 的类 从而能够自动转换
    
    */
    var user:User? // 模型的嵌套 嵌套user.swift
    /// 被转发微博信息字段
    var retweeted_status: Status?
    /// 配图字典数组
    /**
        如果OC定义数组。NSMutableArray *pic_url;数组中默认的数据类型‘id’ 
        字典转模型框架无法确认数组[容器]内部元素的准确类型，隐藏无法自动转换！
    
        此特点，是所以字典转模型框架中共有的，每个框架都有类似的解决方法
    */
    var pic_urls:[StatusPictures]?
    
    override var description:String {
//      let keys = ["id","text","create_at","source"]
        
//      return  (keys).description
        return yy_modelDescription()
    }
    // MARK: - YYmodle 方法
    /// YY_Model 指定容器类内部对应类的方法
    ///
    /// - returns: 返回容器类中的所需要存放的数据类型 (以 Class 或 Class Name 的形式)
    class func modelContainerPropertyGenericClass() -> [String:AnyClass] {
        return ["pic_urls": StatusPictures.self]
        
    }
    
    
}

